package com.wonders.hisdoctor.station.project.record.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author 张澎_9970
 * @date 2021.2.19 下午 3:38 星期五
 * @desc: 引用处方 | 转方_VO
 */
@Data
public class QuotePrescVo implements Serializable {
    private static final long serialVersionUID = -5570981241369207893L;

    /**
     * 处方序号
     */
    @ApiModelProperty("处方序号")
    private String prescNo;

    /**
     * 项目序号
     */
    @ApiModelProperty("项目序号")
    private String itemNo;

    /**
     * db_field: ITEM_CLASS; desc: 项目类别：中药、西药
     */
    @ApiModelProperty("项目类别：中药、西药")
    private String itemClass;

    /**
     * 医嘱名称
     */
    @ApiModelProperty("医嘱名称")
    private String drugName;

    /**
     * 数量：对应于上面的规格、单位的药品总的数量
     */
    @ApiModelProperty("数量：对应于上面的规格、单位的药品总的数量")
    private BigDecimal amount;

    /**
     * 单位：见计量单位字典
     */
    @ApiModelProperty("单位：见计量单位字典")
    private String units;

    /**
     * 单次用药量 | 用量
     */
    @ApiModelProperty("用量")
    private String dosage;

    /**
     * 单次用量单位
     */
    @ApiModelProperty("单次用量单位")
    private String dosageUnits;

    /**
     * 用药途径：如口服、肌注等
     */
    @ApiModelProperty("用药途径：如口服、肌注等")
    private String administration;

    /**
     * 频次
     */
    @ApiModelProperty("频次")
    private String frequency;

    /**
     * 天数
     */
    @ApiModelProperty("天数")
    private Integer prescDuration;

    /**
     * 付（剂）数：适用于中草药处方，西药处方默认是1
     */
    @ApiModelProperty("付（剂）数")
    private Integer repetition;

    /**
     * 计价金额：按标准价格计算得到的费用
     */
    @ApiModelProperty("计价金额：按标准价格计算得到的费用")
    private BigDecimal costs;

    // 以下为校验用主键
    /**
     * 药品代码
     */
    @ApiModelProperty("药品代码")
    private String drugCode;

    /**
     * 药品规格
     */
    @ApiModelProperty("药品规格")
    private String drugSpec;

    /**
     * 药品厂家
     */
    @ApiModelProperty("药品厂家")
    private String firmId;

    /**
     * 摆药药局
     */
    @ApiModelProperty("摆药药局")
    private String dispensary;

    /**
     * prescId
     */
    @ApiModelProperty("prescId")
    private String prescId;

}
